all: sync async main

main: main.cc
	g++ $< -o $@ -lspdlog -lfmt -std=c++17 -lgflags

async: async.cc
	g++ $< -o $@ -lspdlog -lfmt -std=c++17

sync: sync.cc
	g++ $< -o $@ -lspdlog -lfmt -std=c++17

.PHONY: clean all
clean:
	rm -rf sync sync.log async